package cn.com.zhbs.account.dao;

import com.alibaba.fastjson.JSONObject;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface AccountsMapper {


	//验证手机号是否存在
	List<JSONObject> isAccountExist(JSONObject jsonObject);
	//添加用户
	void insertAccount(JSONObject jsonObject);
	//绑定用户和角色
	void insertRole(JSONObject jsonObject);
	//绑定用户和机构
	void insertDepartment(JSONObject jsonObject);
	//查询用户列表
	List<JSONObject> findAccountList(JSONObject jsonObject);
	Integer findAccountTotal(JSONObject jsonObject);
	//查询用户所属机构
	List<String> findDNameByAID(JSONObject jsonObject);
	//修改账户
	void updateAccount(JSONObject jsonObject);
	void deleteDepartByAID(JSONObject jsonObject);
	void deleteRolesByAID(JSONObject jsonObject);
	//查询手机号是否已经存在
	String isPhoneExist(JSONObject jsonObject);
	//查询用户信息
	JSONObject findAccountByAID(JSONObject jsonObject);
	//用户所属角色
	List<JSONObject> getRolesByAID(JSONObject jsonObject);
	//用户所属机构
	List<JSONObject> getDepartByAID(JSONObject jsonObject);
	//根据旧密码修改密码
	Integer isPasswordCorrect(JSONObject jsonObject);
	void updatePasswordByAID(JSONObject jsonObject);
	//修改用户状态
	void updateAccountStatus(JSONObject jsonObject);

}
